/************************************************/
/*    Auteur    : Yoann NICOD                   */
/*    Programme : Atomic Bomberman Origins      */
/*    Fichier   : map.cpp                       */
/*    Date      : 29/12/2012                    */
/************************************************/

#include "map.h"

Map::Map()
{
}

Map::~Map()
{
}

bool Map::SetLigne(unsigned int Ligne, vector<Case::TypeCase> ListeTypesCase)
{
	if(ListeTypesCase.size() != NOMBRE_COLONNES)
		return false;

	int Colonne = 1;
	for(Case::TypeCase &MonTypeCase : ListeTypesCase)
	{
		if(SetCase(Ligne, Colonne, MonTypeCase) == false)
			return false;

		++Colonne;
	}

	return true;
}

bool Map::SetCase(unsigned int Ligne, unsigned int Colonne, Case::TypeCase MonTypeCase)
{
	if(Ligne < 1 || Ligne > NOMBRE_LIGNES || Colonne < 1 || Colonne > NOMBRE_COLONNES)
		return false;
	else
	{
		m_Cases[Ligne][Colonne].SetTypeCase(MonTypeCase);
		return true;
	}
}